package com.yuanfengerp.expenseitem.controller;


import com.yuanfengerp.expenseitem.model.ExpenseItemInfo;
import com.yuanfengerp.expenseitem.service.impl.IExpenseItemServiceImpl;
import com.yuanfengerp.publicUtil.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@RestController
@CrossOrigin
public class IExpenseItemController {
    @Autowired
    private IExpenseItemServiceImpl ieisi;


    @PostMapping("/insertExpenseItem")
    public Result<String> insertExpenseItem(@RequestBody ExpenseItemInfo expenseItemInfo) {
        return ieisi.insertExpenseItem(expenseItemInfo);
    }

    @PostMapping("/deleteExpenseItem")
    public Result<String> deleteExpenseItem(String expenses_ID) {
        return ieisi.deleteExpenseItem(expenses_ID);
    }

    @PostMapping("/updateExpenseItem")
    public Result<String> updateExpenseItem(@RequestBody ExpenseItemInfo expenseItemInfo) {
        return ieisi.updateExpenseItem(expenseItemInfo);
    }
    @PostMapping("/selectExpenseItem")
    public Result<List<ExpenseItemInfo>> selectExpenseItem(@RequestBody Map<String, Object> params) {
        System.out.println(params.toString());
        return ieisi.selectExpenseItem(params);
    }
    @PostMapping("/selectExpenseItemById")
    public Result<ExpenseItemInfo> selectExpenseItemById(String expenses_ID) {
        return ieisi.selectExpenseItemById(expenses_ID);
    }
}
